package com.dongjiantong.quarantine.mapper;

import com.dongjiantong.mybatis.MyMapper;
import com.dongjiantong.quarantine.model.DjtButcherReports;

import java.util.List;
import java.util.Map;

public interface DjtButcherReportsMapper extends MyMapper<DjtButcherReports> {


    /**
     * 获取当前最大单据号
     * @param prefix 前缀
     * @return String number
     */
    String findCurrentMaxNumber(String prefix);

    /**
     * 获取当前单据状态
     * @param id 单据主键
     * @return Integer status
     */
    Integer findStatusById(Long id);

    /**
     * 屠宰端查询
     * @param map 参数
     * @return List<DjtButcherReports>
     */
    List<DjtButcherReports> selectListForButcher(Map<String, Object> map);

    /**
     * 政府端查询
     * @param map 参数
     * @return  List<DjtButcherReports>
     */
    List<DjtButcherReports> selectListForGOV(Map<String, Object> map);

    /**
     * 根据入场的单据好查询 屠宰检疫单据的id
     *
     * @param map 入场的单据的id
     * @return Long
     */
    Long checkIsExist(Map<String, Object> map);

    /**
     * 更改单据的delete——flag
     * @param id 单据id
     */
    void updateDeleteFlag(Long id);
}